package pfc;

import java.io.Serializable;

import pfc.Cliente;


/**
 * Implementa un usuario de la aplicación que puede participar en las conversaciones.
 * @author Gabriel Reus Rodríguez
 * @version 1.0, 06/11/2010
 */


public class Usuario implements Serializable
{

	private String id="";
	private String nick="";

	/**
	*Indica el estado del usuario, en esta versión no se implementa.
	*
	*/
	private String estado="";

	private static final long serialVersionUID = 8799656478674716638L;


	/**
	 * Constructor.
	 */

	public Usuario()
	{
	}

	/**
	 * Constructor.
	 */
	public Usuario(String nick)
	{
		this.nick=nick;
	}

	public Usuario(String nick,String id)
	{
		this.nick=nick;
		this.id=id;
	}

	public Usuario(String nick,String id, String estado)
	{
		this.nick=nick;
		this.id=id;
		this.estado=estado;
	}

	/**
	 * Obtiene la id en el anillo del usuario con el nick que le pasamos por parámetro.
	 */
	public String obtenId(String nick, Cliente cl) throws Exception
	{
		String id="";
		try
		{
			id=cl.getClave(nick);
		}
		catch(Exception e)
		{
			throw e;
		}
		this.id=id;
		return id;
	}

	public String getNick()
	{
		return this.nick;
	}

	public void setNick(String nick)
	{
		this.nick=nick;
	}

	public String getId()
	{
		return this.id;
	}

	public void setId(String id)
	{
		this.id=id;
	}

	public String getEstado()
	{
		return this.estado;
	}

	public void setEstado(String estado)
	{
		this.estado=estado;
	}
}
